<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="layui/css/layui.css" />
<script src="layui/layui.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
	<!-- 表格容器 -->
	<table id="demo" lay-filter="test"></table>

	<!-- 工具栏模板：作为头部工具栏 -->
	<script type="text/html" id="toolbarDemo1">
			<div class="layui-btn-container">
    <button class="layui-btn layui-btn-sm" lay-event="add">添加</button>
	<button class="layui-btn layui-btn-sm" lay-event="daoru">导入</button>
    </div>
</script>

	<!-- 工具栏模板：作为行内工具栏 -->
	<script type="text/html" id="toolbarDemo2">
			<div class="layui-btn-container">
    
    <button class="layui-btn layui-btn-sm" lay-event="delete">删除</button>
    <button class="layui-btn layui-btn-sm" lay-event="update">编辑</button>
  </div>
</script>
	<!-- 修改的弹窗 -->
	<div id="updateDiv" style="display: none;">
		<form class="layui-form" lay-filter="updateForm" style="width: 500px;"
			id="updateForm">
			<!-- 提示：如果你不想用form，你可以换成div等任何一个普通元素 -->
			<div class="layui-form-item">
				<label class="layui-form-label">id</label>
				<div class="layui-input-block">
					<input type="text" name="id" lay-verify="required"
						placeholder="请输入" autocomplete="off" class="layui-input">
				</div>
			</div>
			<div class="layui-form-item">
				<label class="layui-form-label">姓名</label>
				<div class="layui-input-block">
					<input type="text" name="name" lay-verify="required"
						placeholder="请输入" autocomplete="off" class="layui-input">
				</div>
			</div>
			<div class="layui-form-item">
				<label class="layui-form-label">性别</label>
				<div class="layui-input-block">
					<input type="text" name="sex" lay-verify="email"
						placeholder="请输入" autocomplete="off" class="layui-input">
				</div>
			</div>
			<div class="layui-form-item">
				<label class="layui-form-label">工资</label>
				<div class="layui-input-block">
					<input type="text" name="sal" lay-verify="phone" placeholder="请输入"
						autocomplete="off" class="layui-input">
				</div>
			</div>
			<div class="layui-form-item">
				<label class="layui-form-label">部门编号</label>
				<div class="layui-input-block">
					<input type="text" name="did" placeholder="请输入" autocomplete="off" class="layui-input">
				</div>
			</div>
			<div class="layui-form-item">
				<label class="layui-form-label">url</label>
				<div class="layui-input-block">
					<input type="text" name="url" placeholder="请输入" autocomplete="off" class="layui-input">
				</div>
			</div>
			<div class="layui-form-item">
				<div class="layui-input-block">
					<button class="layui-btn" lay-submit lay-filter="subBtnUpdate">立即提交</button>
					<button type="reset" class="layui-btn layui-btn-primary">重置</button>
				</div>
			</div>
			<!-- 更多表单结构排版请移步文档左侧【页面元素-表单】一项阅览 -->
		</form>
		<!--  添加 -->
		<div id="addDiv" style="display: none;">
			<form class="layui-form" lay-filter="addForm" style="width: 500px;"
				id="addForm">
				<!-- 提示：如果你不想用form，你可以换成div等任何一个普通元素 -->
				<div class="layui-form-item">
					<label class="layui-form-label">登录名</label>
					<div class="layui-input-block">
						<input type="text" name="LoginName" lay-verify="required"
							placeholder="请输入" autocomplete="off" class="layui-input">
					</div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">密码</label>
					<div class="layui-input-block">
						<input type="text" name="pwd" lay-verify="required"
							placeholder="请输入" autocomplete="off" class="layui-input">
					</div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">邮箱</label>
					<div class="layui-input-block">
						<input type="text" name="email" lay-verify="email"
							placeholder="请输入" autocomplete="off" class="layui-input">
					</div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">手机号码</label>
					<div class="layui-input-block">
						<input type="text" name="mtel" lay-verify="phone"
							placeholder="请输入" autocomplete="off" class="layui-input">
					</div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">数据库密钥</label>
					<div class="layui-input-block">
						<input type="text" name="token" value="4a8084f6-e3d7-4b8d-a0a4-75bcd7c2b23d" placeholder="请输入" autocomplete="off" class="layui-input">
					</div>
				</div>
				<div class="layui-form-item">
					<div class="layui-input-block">
						<button class="layui-btn" lay-submit lay-filter="subBtnadd">立即提交</button>
						<button type="reset" class="layui-btn layui-btn-primary">重置</button>
					</div>
				</div>
				<!-- 更多表单结构排版请移步文档左侧【页面元素-表单】一项阅览 -->
			</form>

		</div>
		<!-- 脚本开始 -->
		<script>
			layui.use('table', function() {
				var table = layui.table;
				var $ = layui.$;
				var form = layui.form;
				//表格渲染开始
				table.render({
					elem : '#demo', //通过id选择器
					url : 'EmpServlet?method=getEmplist', //数据接口
					method:"post",
					page : true, //开启分页
					cols : [ [ //表头
							{
								field : 'id', 
								title : 'Id',
								width : 80,
								sort : true,
								fixed : 'left',
							}, {
								field : 'url', 
								title : '头像', 
								width : 80
							},  {
								field : 'url', 
								title : '头像', 
								width : 80,
								templet:function(d){
									return '<div><img src='+d.url+' width="50px"></div>'
								}
							}, {
								field : 'name', 
								title : '用户名', 
								width : 80
							},{
								field : 'sex', 
								title : '性别', 
								width : 80
							},{
								field : 'sal', 
								title : '工资', 
								width : 80
							},{
								field : 'did', 
								title : '部门编号', 
								width : 177
							},{
								field : 'deptName', 
								title : '部门名称', 
								width : 177
							},{
									title : '操作', 
									toolbar:'#toolbarDemo2'
							} ] ]
				}); //表格渲染结束
				//监听头部工具栏
				table.on('toolbar(test)', function(obj) {
					var checkStatus = table.checkStatus(obj.config.id);
					switch (obj.event) {
					case 'add':
						layer.open({
							type : 2, //!!!!
							area : [ '500px', '600px' ],
							content : $("#addDiv") //其他网页的地址
						});
                     break;
					};
				});//监听头部工具栏结束
				
				//提交表单提交--添加
				form.on('submit(subBtn)', function(data) {
					var url = "EmpServlet?method=addEmp";//请求地址

					var str = $("#addForm").serialize();//请求参数，表单中的数据,serialize序列化
					console.log(str);//名=值&名=值&名=值，

					//ajax请求服务端，判断结果，再选择 跳转或者不跳转
					$.post(url, str, function(res) {
						console.log(res)
						layer.cloneAll();
						table.reload('test', {})
						if(res){
							layer.cloneAll();
							table.reload('test', {})
							layer.open({
								type : 1, //!!!!
								btn:"确定",
								content :'添加成功'
							});
						}else{
							layer.open({
								type : 1, //!!!!
								btn:"确定",
								content :'添加失败'
							});
						}
					}, "json")
					return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
				});
				//监听行内工具栏
				table.on('tool(test)', function(obj) {
					var data = obj.data; //获取当前行数据
					switch (obj.event) {
					case 'update':
						console.log(data);//在控制台打印当前行的数据
						//给表单赋值
						form.val("updateForm", data);
						//弹出窗口
						layer.open({
							type : 1, //!!!!
							area : [ '500px', '300px' ],
							content : $('#updataDiv')
						//body中的某个元素，div,p,h1...
						});
						break;
					case 'delete':
						layer.msg('删除的id是' + data.Id);
						break;
					}
					;
				});//监听行内工具栏结束
				//提交表单提交--修改
				form.on('submit(subBtn)', function(data) {
					var url = "EmpServlet?method=updateForm";//请求地址
					var str = $("#updateForm").serialize();//请求参数，表单中的数据,serialize序列化
					//ajax请求服务端，判断结果，再选择 跳转或者不跳转
					$.post(url, str, function(res) {
						console.log(res);
						layer.cloneAll();
						table.reload('test', {})
					}, "json")
					return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
				});

			}); //layui结束
		</script>
</body>
</html>